草庐IT

javascript ondrop 事件

全部标签

c# - ASP.NET:ModalPopupExtender 阻止触发按钮单击事件

这是我正在尝试做的事情:点击我页面上的一个按钮,这反过来使(2)事情发生:显示ModalPopup以防止用户按下任何按钮或更改值调用我的代码隐藏方法,完成后隐藏ModalPopup这是ASP标记:Saving...现在,这是我的C#代码背后的代码:protectedvoidbtnSaveData_Click(objectsender,EventArgse){UpdateUserData(GetLoggedInUser());modalPopup.Enabled=false;}为什么这行不通?ModalPopup显示完美,但btnSaveData_Click事件永远不会触发。更新:第一个

c# - 在没有外部委托(delegate)定义的情况下定义 C# 事件

出于好奇:是否可以在C#中定义事件而不预先定义委托(delegate)类型?类似于publicevent(delegatevoid(int))EventName 最佳答案 内置通用委托(delegate)类型,Action和Func,其中Action返回void。每个泛型类型参数都是要传递给委托(delegate)的参数的类型。例如publiceventActionEventName;此外,还有一个通用的EventHandler遵循传递对象发送者并具有EventArgs类型的约定。 关于

c# - 捕获表单外的鼠标/键盘事件(在后台运行的应用程序)

我有一个在后台运行的应用程序(最小化/任务栏)。我需要能够检测鼠标事件(点击、移动)以及键盘事件。考虑到我的窗口没有“聚焦”的限制,最好的方法是什么? 最佳答案 看看这个图书馆globalmousekeyhook.它是100%托管的c#代码,用于安装全局鼠标和键盘Hook。它将低级Hook包装到常见的Windows窗体键盘和鼠标事件中。 关于c#-捕获表单外的鼠标/键盘事件(在后台运行的应用程序),我们在StackOverflow上找到一个类似的问题: htt

c# - 如何在使用 Moq 调用方法时引发事件?

我有一个这样的界面:publicinterfaceIMyInterface{eventEventHandlerTriggered;voidTrigger();}我的单元测试中有一个这样的模拟对象:privateMock_mockedObject=newMock();我想做这样的事情://pseudo-code_mockedObject.Setup(i=>i.Trigger()).Raise(i=>i.Triggered+=null,this,true);但是,返回的ISetup界面上似乎没有Raise可用。我该怎么做? 最佳答案 您

c# - FileSystemWatcher 停止捕捉事件

我正在编写一个C#程序,以便在添加或删除文件时通知我。我在我的Windows7机器上运行它,并在我们的网络上观看FTP服务器。它工作正常但会突然停止捕捉任何事件。我猜它可能会失去与服务器的连接或网络出现故障。我如何在代码中处理这种情况。是否有一些异常我可以观察并尝试重新启动FileSystemWatcher对象。如有任何建议和代码示例,我们将不胜感激。 最佳答案 我需要为FileSystemWatcher添加错误处理程序fileSystemWatcher.Error+=newErrorEventHandler(OnError);然后

c# - 检查事件是否有任何监听器?

是否可以检测事件是否有监听器?(如果没有人需要,我需要处理我的事件提供者对象) 最佳答案 假设该类在第3方库中并且无法修改:publicclassData{publiceventEventHandlerOnSave;//othermembers}在你的程序中:Datad=newData();d.OnSave+=delegate{Console.WriteLine("event");};varhandler=typeof(Data).GetField("OnSave",BindingFlags.NonPublic|BindingFla

c# - 在不使用 Windows 窗体中的事件的情况下检测是否按下了 Shift 键?

我需要能够检测到是否按住了Shift键,但我不想使用事件或全局变量来确定这一点。C#中是否有一个API可以让您询问当前按下了哪些键而不是使用事件? 最佳答案 if((Control.ModifierKeys&Keys.Shift)!=0)如果另一个修饰键也按下(例如,Ctrl+Shift),这也将是true。如果要检查是否仅按下Shift而没有任何其他修饰符,请使用if(Control.ModifierKeys==Keys.Shift)请注意,如果另一个非修饰符按下(例如,Shift+A),即使这将是true。如果您想检查是否按下了

c# - 这是什么事件?

谁能解释一下这段C#代码在做什么?//launchthecameracapturewhentheusertouchthescreenthis.MouseLeftButtonUp+=(s,e)=>newCameraCaptureTask().Show();//thisstaticeventisraisedwhenataskcompletesitsjobChooserListener.ChooserCompleted+=(s,e)=>{//somecodehere};我知道CameraCaptureTask是一个类并且有一个公共(public)方法Show()。这是什么事件?什么是(s,e

C#:如何避免在双击事件中发生 TreeNode 检查

所以我在C#Windows窗体应用程序中有一个TreeView。我需要的是一些节点被“锁定”,这样它们就不能根据参数被检查(或取消检查)。我现在做的是这样的:privatevoidtv_local_BeforeCheck(objectsender,TreeViewCancelEventArgse){TNodenode=(TNode)e.Node;//ifapartnode,canceltheaction.if(node.Type=="Part"){e.Cancel=true;}//ifalockednode,canceltheactionif(node.Locked==true){e.

c# - 以高分辨率间隔/计时器引发事件

我想通过C#使用最高分辨率的计时器。例如,我想每11个滴答声引发一个事件(我听说滴答声是pc中可能的最高计数器)。我尝试了计时器,发现最短耗时以毫秒为单位。我查看了秒表,但秒表没有引发事件。谢谢。 最佳答案 使用多媒体计时器应该可以为您提供每秒大约1000个事件。此代码应该对您有所帮助。publicdelegatevoidTimerEventHandler(UInt32id,UInt32msg,refUInt32userCtx,UInt32rsv1,UInt32rsv2);//////Amultimediatimerwithmill